// pages/favorableRate/favorableRate.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    status: 0,
    productId: null,
    // 用户评价内容
    orderList: [],
    goodList: [],
    percent: 0,
    sum: 0,
    goodCount: 0,
    mediumCount: 0,
    negativeCount: 0,
    starYesNum: 5,
    starNoNum: 0,
  },
  // 在页面或组件中定义 loadData 函数
  loadData: function () {
    const that = this
    wx.request({
      url: `https://199shq.com/api/wxComment/getComment?productId=` + that.data.productId, //备注带data这里不需要${addressId}
      method: 'GET',
      header: {
        'Content-Type': 'application/json',
        'token': wx.getStorageSync('token')
      },
      success: function (res) {
        var list = res.data.data.commentEntities;
        const leng = list.length;
        const total = res.data.data;
        let goodRatingPercentage = res.data.data.goodRatingPercentage;
        if (typeof goodRatingPercentage === 'number') {
          // 使用 toFixed 方法将数字格式化为字符串
          var formattedPercentage = goodRatingPercentage.toFixed(2); // 四舍五入保留两位小数
          console.log("查询的百分比")
          console.log(formattedPercentage);
          // 在这里继续处理 formattedPercentage 或者输出到需要的地方
          that.setData({
            percent: formattedPercentage
          })
          if (parseFloat(formattedPercentage) < 60) {
            that.setData({
              starYesNum: 2,
              starNoNum: 3
            });
          } else if (parseFloat(formattedPercentage) < 70) {
            that.setData({
              starYesNum: 3,
              starNoNum: 2
            });
          } else if (parseFloat(formattedPercentage) < 80) {
            that.setData({
              starYesNum: 4,
              starNoNum: 1
            });
          }
        } else {
          // console.error('goodRatingPercentage 不是有效的数字类型');
        }
        console.log("查询的数据")
        console.log(res); // 处理返回的数据
        that.setData({
          orderList: list,
          sum: leng,
          goodCount: total.goodCount,
          mediumCount: total.mediumCount,
          negativeCount: total.negativeCount,
        })
      },
      fail: function (error) {
        console.log(error); // 请求失败的处理
      }
    });

  },
  // 点击全部
  score_all: function () {
    this.setData({
      status: 0 // 更新为全部
    });

    this.loadData(); // 重新加载数据
  },

  // 点击好评
  scoreGood: function () {

    this.setData({
      status: 1 // 更新为好评
    });
    const that = this;
    wx.request({
      url: `https://199shq.com/api/wxComment/getCommentScore?productId=` + that.data.productId, //备注带data这里不需要
      method: 'GET',
      header: {
        'Content-Type': 'application/json',
        'token': wx.getStorageSync('token')
      },
      success: function (res) {
        var list = res.data.data;
        
        that.setData({
          orderList: list,
          
        })
        console.log("查询的数据")
        console.log(res); // 处理返回的数据

      },
      fail: function (error) {
        console.log(error); // 请求失败的处理
      }
    });
    // this.loadData(); // 重新加载数据
  },

  // 点击中评
  score_medium: function () {
    this.setData({
      status: 2 // 更新为中评
    });
    const that = this;
    wx.request({
      url: `https://199shq.com/api/wxComment/getCommentMediumReview?productId=` + that.data.productId, //备注带data这里不需要
      method: 'GET',
      header: {
        'Content-Type': 'application/json',
        'token': wx.getStorageSync('token')
      },
      success: function (res) {
        var list = res.data.data;
       
        that.setData({
          orderList: list,
          
        })
        console.log("查询的数据")
        console.log(res); // 处理返回的数据

      },
      fail: function (error) {
        console.log(error); // 请求失败的处理
      }
    });

    // this.loadData(); // 重新加载数据
  },
  // 点击差评
  score_negative: function () {
    this.setData({
      status: 3 // 更新为差评
    });

    const that = this;
    wx.request({
      url: `https://199shq.com/api/wxComment/getCommentNegative?productId=` + that.data.productId, //备注带data这里不需要
      method: 'GET',
      header: {
        'Content-Type': 'application/json',
        'token': wx.getStorageSync('token')
      },
      success: function (res) {
        var list = res.data.data;
        that.setData({
          orderList: list,
  
        })
        console.log("查询的数据")
        console.log(res); // 处理返回的数据

      },
      fail: function (error) {
        console.log(error); // 请求失败的处理
      }
    });
    // this.loadData(); // 重新加载数据
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const productId = options.productId;
    const that = this;
    that.setData({
      productId: productId
    })
    console.log('接收到的 productId 参数为：', productId);
    // 接下来可以根据 productId 进行相应的处理
    this.loadData();

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})